package com.baiduspring.vo;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeansException;

public interface BaseVO<S, T> {
    S validate();

    /**
     * S转换为T，并赋值
     *
     * @param s 源
     * @param t 目标
     * @return 返回T对象
     */
    default T conver(S s, T t) {
        try {
            BeanUtils.copyProperties(s, t);
            return t;
        } catch (BeansException e) {
            e.printStackTrace();
        }
        return null;
    }
}
